<?php

/* Desarrollado por Milagros Negrín 7/1/2014 version 0.1 */

class InscripcionEstudiante {

    private
            $sql,
            $conn;
    public
            $total,
            $search,
            $min,
            $max;
    public
            $est_id,
            $p_est_id,
            $p_est_cedula,
            $p_est_nacionalidad,
            $p_est_nombre,
            $p_est_apellido,
            $p_est_fecha_nacimiento,
            $p_est_telefono,
            $p_est_religion,
            $p_est_direccion,
            $p_est_fecha_registro,
            $p_est_estatus,
            $p_est_sexo,
            $p_est_lugar_nacimiento,
            $p_search,
            $p_subconsulta,
            $p_groupby,
            $p_orderby,
            $p_min,
            $p_max,
            $p_opc;

    public function __construct($conn, $min = "", $max = "") {
        $this->conn = $conn;
        $this->p_min = $min;
        $this->p_max = $max;
    }

    function clean() {
        $this->p_est_id = "";
        $this->p_est_cedula = "";
        $this->p_est_nacionalidad = "";
        $this->p_est_nombre = "";
        $this->p_est_apellido = "";
        $this->p_est_fecha_nacimiento = "";
        $this->p_est_telefono = "";
        $this->p_est_religion = "";
        $this->p_est_direccion = "";
        $this->p_est_fecha_registro = "";
        $this->p_est_estatus = "";
        $this->p_est_sexo = "";
        $this->p_est_lugar_nacimiento = "";
        $this->p_search = "";
        $this->p_subconsulta = "";
        $this->p_groupby = "";
        $this->p_orderby = "";
        $this->p_min = "";
        $this->p_max = "";
        $this->p_opc = "";
    }

    private function sql_query($operacion) {

        $this->str_sql = $this->sql = "CALL pro_estudiante("
                .
                "'$this->p_est_id'," .
                "'$this->p_est_cedula'," .
                "'$this->p_est_nombre'," .
                "'$this->p_est_apellido'," .
                "'$this->p_est_fecha_nacimiento'," .
                "'$this->p_est_religion'," .
                "'$this->p_est_direccion'," .
                "'$this->p_est_fecha_registro'," .
                "'$this->p_est_estatus'," .
                "'$this->p_est_sexo'," .
                "'$this->p_est_lugar_nacimiento'," .
                "'$this->p_search'," .
                "'$this->p_subconsulta'," .
                "'$this->p_groupby'," .
                "'$this->p_orderby'," .
                "'$this->p_min'," .
                "'$this->p_max'," .
                "'$operacion'" .
                ")";
        // print_alert($this->str_sql);
        $this->sql = mysql_query($this->sql, $this->conn);

        /** Se extrae la ID de la ultima inserci�n... */
        if ($operacion == 'registrar' and $this->sql) {
            $last_id = mysql_fetch_array($this->sql);
            return $last_id[0];
        }
    }

    function insert() {
//       print_alert('Registrar');
        $last_id = $this->sql_query('registrar');

        mysql_close($this->conn);
        return $last_id;
    }

    function update($id) {
        $this->p_est_id = $id;
        $this->sql_query('modificar');
        mysql_close($this->conn);
        return $this->sql;
    }

    function delete($id) {
        $this->p_est_id = $id;
        $this->sql_query('eliminar');
        mysql_close($this->conn);
        return $this->sql;
    }

    function consult($id = "") {
        $this->p_est_id = $id;

        $this->sql_query('consultar');
        $this->clean();
        $i = 0;
        while (
        list(
        $this->p_est_id [$i],
        $this->p_est_cedula [$i],
        $this->p_est_nombre [$i],
        $this->p_est_apellido [$i],
        $this->p_est_fecha_nacimiento [$i],
        $this->p_est_religion [$i],
        $this->p_est_direccion [$i],
        $this->p_est_fecha_registro [$i],
        $this->p_est_estatus [$i],
        $this->p_est_sexo[$i],
        $this->p_est_lugar_nacimiento[$i]
        ) = mysql_fetch_array($this->sql)
        ) {
            $i++;
        }
        $this->total = $i;
        mysql_close($this->conn);
        return $this->sql;
    }

}

?>